package laschools.team1.Zelda;

import java.awt.Point;

public class Monster extends Character {

	protected boolean seeLink = false;

	public Monster(int lifeIn, int xStart, int yStart) {
		health = lifeIn;
		yPos = yStart;
		xPos = xStart;
		steps = 0;
		direction = 2;
	}
	
	public void lookForLink () {
		double linkXPos = Main.getLinkPosX();
		double linkYPos = Main.getLinkPosY();
		switch (direction) {
		case 1:
			if (linkYPos <= yPos && ((linkXPos > xPos && linkXPos < xPos + 50) 
					|| ((linkXPos + 50) > xPos && (linkXPos + 50) < xPos + 50))) {
				seeLink = true;
			} else {
				seeLink = false;
			}
			break;
		case 2:
			if (linkXPos >= xPos && ((linkYPos > yPos && linkYPos < yPos + 50) 
					|| ((linkYPos + 50) > yPos && (linkYPos + 50) < yPos + 50))){
				seeLink = true;
			} else {
				seeLink = false;
			}
			break;
		case 3:
			if (linkYPos >= yPos && ((linkXPos > xPos && linkXPos < xPos + 50) 
					|| ((linkXPos + 50) > xPos && (linkXPos + 50) < xPos + 50))) {
				seeLink = true;
			} else {
				seeLink = false;
			}
			break;
		case 4:
			if (linkXPos <= xPos && ((linkYPos > yPos && linkYPos < yPos + 50) 
					|| ((linkYPos + 50) > yPos && (linkYPos + 50) < yPos + 50))){
				seeLink = true;
			} else {
				seeLink = false;
			}
			break;
		}
		
	}

	public void step() {
		direction = gen.nextInt(4) + 1;
		steps++;
		
		switch (direction) {
		case 1:
			if ((yPos - 25) >= 200){
				yPos -= 25;
			}
			break;
		case 2:
			if ((xPos + 25) <= 750){
				xPos += 25;
			}
			break;
		case 3:
			if ((yPos + 25) <= 500){
				yPos += 25;
			}
			break;
		case 4:
			if ((xPos - 25) >= 0){
				xPos -= 25;
			}
			break;
		}
	}
	
	public boolean seesLink() {
		return seeLink;
	}
}
